#元组要用（）括起来
#如果元组里只有一个元素，必须要在后面加一个逗号，否则my_tuple就会变成单个元素的类型
#而不是元组，且元组里可以包含不同的数据类型
my_tuple=('a','zhangsan',1111,222,333)
print(type(my_tuple))

#元组的遍历
for i in my_tuple:
    print(i)

print('元组取值和取索引')
print(my_tuple.index(1111))
print(my_tuple[3])

print('元组统计计数')
print(my_tuple.count('a'))

print('格式化字符串') #但这个方法一般不要用，不方便，因为元组里的元素数据类型不同
info_tuple = ("小明", 21, 1.85)

# 格式化字符串后面的 `()` 本质上就是元组
print("%s 年龄是 %d 身高是 %.2f" % info_tuple)

info_str = "%s 年龄是 %d 身高是 %.2f" % info_tuple

print(info_str)
print(f'使用f{info_tuple}')

print('元组和列表可以相互转化')
info_tuple = ("小明", 21, 1.85)
my_list=list(info_tuple)
print(type(my_list))
print(my_list)
my_list2=[1,2,3,'zz']
my_tuple2=tuple(my_list2)
print(my_list2)
print(my_tuple2)
print(type(my_tuple2))
